#pragma once

class Quad;

class IQuadObject
{
public:
	IQuadObject(Quad* q, const glm::vec3& pos);
	virtual ~IQuadObject(void);

	Quad* GetParentQuad() const;
	const glm::vec3& GetPosition() const;

	virtual void Update() = 0;

private:
	Quad* m_parentQuad;
	glm::vec3 m_position;
};

